<template>
	<view>
		登录中...
	</view>
</template>

<script>
	import {
		API_URL
	} from '/common/common.js';
	export default {
		data() {
			return {

			}
		},
		mounted() {
			this.initializeApp();
		},
		methods: {
			async initializeApp() {
				try {
					// 调用异步方法加载数据
					await this.login();
					this.getlocation();
					this.navigateToIndex();
				} catch (error) {
					console.error('数据加载失败:', error);
					// 这里可以处理加载数据失败的情况，如显示错误提示等
				}
			},
			login() {
				return new Promise((resolve, reject) => {
					var that = this
					uni.login({
						"provider": "weixin",
						"onlyAuthorize": true, // 微信登录仅请求授权认证
						success: function(event) {
							const {
								code
							} = event
							//客户端成功获取授权临时票据（code）,向业务服务器发起登录请求。
							uni.request({
								url: API_URL + '/auth/app/login', //仅为示例，并非真实接口地址。
								data: {
									code: event.code
								},
								method: 'POST',
								success: (res) => {
									//获得token完成登录
									console.log(res.data.token)
									uni.setStorageSync('token', res.data.token)
									getApp().globalData.isLogin = true
									getApp().globalData.userInfo = res.data
									console.log(res.data)
									console.log(that.$wsService)
									that.$wsService.connect(res.data.userId);
									// ready init
									resolve();
								}
							});
						},
						fail: function(err) {
							// 登录授权失败
							// err.code是错误码
						}
					})
				});
			},
			getlocation() {
				uni.getLocation({
					type: 'wgs84',
					success: function(res) {
						getApp().globalData.location = res
						console.log('当前位置的经度：' + res.longitude);
						console.log('当前位置的纬度：' + res.latitude);
					}
				});
			},
			navigateToIndex() {
				uni.switchTab({
					url: '/pages/index/index'
				});
			}
		}
	}
</script>

<style>

</style>